package com.cotasul.negocio;

import java.util.List;
import java.util.Map;

import com.cotasul.bean.CotacaoBean;
import com.cotasul.negocio.interfaces.ICotacaoServico;
import com.cotasul.persistencia.CotacaoDao;
import com.cotasul.persistencia.interfaces.ICotacaoDao;
import com.cotasul.persistencia.interfaces.IDaoGenerico;

public class CotacaoServico<P extends CotacaoBean> extends ServicoGenerico<P> implements
		ICotacaoServico<P> {

	private ICotacaoDao<P> dao;
	
	public CotacaoServico() {
		this.dao = new CotacaoDao<P>();
	}
	
	@Override
	public void alterar(P p) throws Exception {
		// TODO Auto-generated method stub
		
	}
	
	public List<P> buscaCotacoes(P p) throws Exception {
		return this.dao.buscaCotacoes(p);
	};
	
	@Override
	public Map<String,Long> salvar(P p) throws Exception {
		return this.dao.salvar(p);
	}
	
	public void aprovaCotacao(P p) throws Exception {
		this.dao.aprovaCotacao(p);
	};

	@Override
	public IDaoGenerico<P> getDao() {
		return this.dao;
	}

	@Override
	public void preSalvar(P p) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void posSalvar(P p) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void excluir(P p) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void aprovarCotacaoFornecedor(List<CotacaoBean> cotacoes)
			throws Exception {
		this.dao.aprovarCotacaoFornecedor(cotacoes);
	}
	
}
